package com.ibeeking.found.open.api.common.param;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Author ibeeking
 */
@Data
public class ParkingChargeRecordParam implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 记录id
     */
    @NotBlank(message = "记录id不能为空")
    private String itemId;

    /**
     * 停车场名称
     */
    private String parkName;

    /**
     * 停车场编号
     */
    private String parkCode;

    /**
     * 车牌
     */
    private String carNumber;

    /**
     * 收费时间，格式yyyy-MM-dd HH:mm:ss
     */
    private String feesTime;

    /**
     * 应收金额，单位：元
     */
    private BigDecimal ysMoney;

    /**
     * 优惠金额，单位：元
     */
    private BigDecimal yhMoney;

    /**
     * 实收金额，单位：元
     */
    private BigDecimal ssMoney;

    /**
     * 全网优惠券金额，单位：元
     */
    private BigDecimal netDiscountMoney;

    /**
     * 回滚减免金额，单位：元
     */
    private BigDecimal hgMoney;

    /**
     * 入场时间，格式yyyy-MM-dd HH:mm:ss
     */
    private String inTime;

    /**
     * 收费操作员ID
     */
    private String operatorId;

    /**
     * 收费操作员名称
     */
    private String operatorName;

    /**
     * 收费设备id
     */
    private String equipmentId;

    /**
     * 车辆入场纪录ID
     */
    private String parkInId;

    /**
     * 支付方式
     * WX	微信
     * ZFB	支付宝
     * YL	银联
     * JYF	捷钱包
     * YFB	易付宝
     * YZF	翼支付
     * CASH	现金
     */
    private String payType;

    /**
     * 支付来源
     */
    private String payFrom;

    /**
     * 代扣标识,代扣标识(0：无代扣，1：代扣)
     */
    private Integer replaceDeduct;

    /**
     * APP用户ID，代扣时必须提供
     */
    private String appUserId;

    /**
     * 套餐ID
     */
    private String userTypeId;

    /**
     * 套餐名称
     */
    private String userTypeName;

    /**
     * 卡ID
     */
    private String cardId;

    /**
     * 备用字段
     * json格式字符串：{“key”,”value”}
     */
    private String attach;
}
